package com.tszs.biz;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.tszs.dao.mapper.CommodityListMapper;
import com.tszs.entity.CommodityList;
import com.tszs.entity.CommodityListExample;

/**
 * @ 类名:CommodityListBiz
 * @ 类描述:商品管理
 * @ 创建时间: 2019-03-21 11:49:11
 * @author 王俊
 *
 */
@Service
public class CommodityListBiz {
	@Autowired
	public CommodityListMapper commodityListMapper;
	/**
	 * @ 方法名:insertSelective
	 * @ 方法描述:商品添加
	 * @ 创建时间: 2019-03-21 11:49:11
	 * @author 王俊
	 *
	 */
	@Transactional
	public int insertSelective(CommodityList record) {
		return commodityListMapper.insertSelective(record);
	}
	
	@Transactional
	public int countAllNum(){
		return commodityListMapper.countNum();
	}
	
	/**
	 * @ 方法名:selectByExamplePage
	 * @ 方法描述:商品分页
	 * @ 创建时间: 2019-03-21 11:49:11
	 * @author 王俊
	 *
	 */
	@Transactional
	public List<CommodityList> selectByExamplePage(CommodityList example) {
		return commodityListMapper.selectByExamplePage(example);
	}
	/**
	 * @ 方法名:selectByExample
	 * @ 方法描述:商品查询
	 * @ 创建时间: 2019-03-21 11:49:11
	 * @author 王俊
	 *
	 */
	@Transactional
	public List<CommodityList> selectByExample(CommodityListExample example) {
		return commodityListMapper.selectByExample(example);
	}
	/**
	 * @ 方法名:updateByExampleSelective
	 * @ 方法描述:商品修盖
	 * @ 创建时间: 2019-03-21 11:49:11
	 * @author 王俊
	 *
	 */
	@Transactional
	public int updateByExampleSelective(@Param("record") CommodityList record, @Param("example") CommodityListExample example) {
		return commodityListMapper.updateByExampleSelective(record, example);
	}
	/**
	 * @ 方法名:selectByExamplePage2
	 * @ 方法描述:商品分页
	 * @ 创建时间: 2019-03-21 11:49:11
	 * @author 王俊
	 *
	 */
	@Transactional
	public List<CommodityList> selectByExamplePage2(CommodityList example) {
		return commodityListMapper.selectByExamplePage2(example);
	}
	/**
	 * @ 方法名:selectByIdName
	 * @ 方法描述:分销配置所需
	 * @ 创建时间: 2019-03-21 11:49:11
	 * @author 王俊
	 *
	 */
	@Transactional
	public List<CommodityList> selectByIdName(CommodityList example) {
		return commodityListMapper.selectByIdName(example);
	}
	/**
	 * @ 方法名:selectAall
	 * @ 方法描述:查询所有商品
	 * @ 创建时间: 2019-03-21 11:49:11
	 * @author 王俊
	 *
	 */
	@Transactional
	public List<CommodityList> selectAall(CommodityList example) {
		return commodityListMapper.selectAall(example);
	}
	/**
	 * @ 方法名:findprice
	 * @ 方法描述:添加购物车需要的商品价格
	 * @ 创建时间: 2019-03-21 11:49:11
	 * @author 王俊
	 *
	 */
	@Transactional
	public List<CommodityList> findprice(CommodityList example) {
		return commodityListMapper.findprice(example);
	}
	/**
	 * @ 方法名:cPhtoto
	 * @ 方法描述:查询图片
	 * @ 创建时间: 2019-03-21 11:49:11
	 * @author 王俊
	 *
	 */
	@Transactional
	public List<CommodityList> findcPhtoto(CommodityList example) {
		return commodityListMapper.findcPhtoto(example);
	}
	/**
	 * @ 方法名:titleShowall
	 * @ 方法描述:查询所有商品
	 * @ 创建时间: 2019-03-21 11:49:11
	 * @author 王俊
	 *
	 */
	@Transactional
	public List<CommodityList> titleShowall(CommodityList example) {
		return commodityListMapper.titleShowall(example);
	}
	/**
	 * @ 方法名:titleShow
	 * @ 方法描述:首页面展示
	 * @ 创建时间: 2019-03-21 11:49:11
	 * @author 王俊
	 *
	 */
	@Transactional
	public List<CommodityList> titleShow(CommodityList example) {
		return commodityListMapper.titleShow(example);
	}
	/**
	 * @ 方法名:Showdatails
	 * @ 方法描述:子页面显示数据
	 * @ 创建时间: 2019-03-21 11:49:11
	 * @author 王俊
	 *
	 */
	@Transactional
	public List<CommodityList> Showdatails(CommodityList example) {
		return commodityListMapper.Showdatails(example);
	}
	/**
	 * @ 方法名:titleShowshopDatails
	 * @ 方法描述:子页面显示所有数据
	 * @ 创建时间: 2019-03-21 11:49:11
	 * @author 王俊
	 *
	 */
	@Transactional
	public List<CommodityList> titleShowshopDatails(CommodityList example) {
		return commodityListMapper.titleShowshopDatails(example);
	}
		
	public Object countUndercarriage() {
		// TODO Auto-generated method stub
		return commodityListMapper.countUndercarriage();
	}
}
